package com.ruoyi.common.utils;

import com.ruoyi.common.utils.spring.SpringUtils;
import com.ruoyi.project.tool.morqingren.domain.SuECard;
import com.ruoyi.project.tool.morqingren.service.SuECardService;
import com.ruoyi.project.tool.morqingren.util.RandomNumber;
/**
 * 生成6位随机数
 * note:此方法仅适用于单线程，无法保证唯一性，后续再改
 */
public class RandomTool {
    //随机生成6个数字，同时和数据库比对
    public static String generatorNum() {
        String cardNnumer= RandomNumber.getCard();
        SuECard suECard = SpringUtils.getBean(SuECardService.class).selectByCardNum(cardNnumer);
        if(suECard != null){//如果有相同的数据
            return generatorNum();//再次调用方法，生成一个随机数
        }else{//否则
            //把随机生成的六位数保存到数据库表格里面 suc_card
            SuECard scard=new SuECard();
            scard.setRunNumber(cardNnumer);
            SpringUtils.getBean(SuECardService.class).insertSuECard(scard);
            return cardNnumer;
        }
    }
}
